package utils;

import Function.FCTankLibrary;
import VWorldGameStudio.*;

/**
 * 数据可读
 * 
 * @author jungle
 *
 */
public interface FCDataReadable {

	/**
	 * 读取存档
	 * 
	 * @param player1
	 * @param player2
	 * @param pupil1
	 * @param pupil2
	 * @param gamesave
	 * @param gamedate
	 * @param tankl
	 * @param url
	 * @return
	 */
	public boolean readSaveData(FCPlayerInfo player1,
			FCSave gamesave, FCDate gamedate, FCTankLibrary tankl, String url);

	/**
	 * 读取剧情数据
	 * 
	 * @param url
	 * @return
	 */
	public FCPlot readPlotData(String url);

	/**
	 * 读取攻击动画
	 * 
	 * @param url
	 * @return
	 */
	public FCAnimation readAnimationData(String url);

	/**
	 * 读取动作
	 * 
	 * @param url
	 * @return
	 */
	public FCAction readActionData(String url);

	/**
	 * 读取事件
	 * 
	 * @param url
	 * @return
	 */
	public FCEvent readEventData(String url);

	/**
	 * 读取地图
	 * 
	 * @param ID
	 * @param url
	 * @return
	 */
	public FCMap readMapData(int ID, String url);

	/**
	 * 读取怪物
	 * 
	 * @param ID
	 * @param url
	 * @return
	 */
	public FCMonster readMonsterData(int ID, String url);

	/**
	 * 读取物品
	 * 
	 * @param ID
	 * @param url
	 * @return
	 */
	public FCItem readItemData(int ID, String url);

	/**
	 * 读取坦克
	 * 
	 * @param url
	 * @return
	 */
	public FCTank readTankData(String url);

	/**
	 * 读取人物
	 * 
	 * @param ID
	 * @param url
	 * @return
	 */
	public FCCharacter readCharacterData(int ID, String url);

	/**
	 * 读取方块
	 * 
	 * @param ID
	 * @param url
	 * @return
	 */
	public FCBlock readBlockData(String url);


	/**
	 * 读取地图动画
	 *
	 * @param url
	 * @return
	 */
	public FCMapAnimation readMapAnimationData(String url);
}
